switch case ภาษา PHP คือ คำสั่งการเขียนโปรแกรมแบบมีเงื่อนไข โดยคำสั่ง switch case จะเหมาะกับการกำหนดเงื่อนไขให้กับตัวแปรใดตัวแปรหนึ่งโดยเฉพาะมากกว่า ที่จะเป็นเงื่อนไขที่มีการทำงานกับหลายตัวแปร หลายตัวดำเนินการ หรือเงื่อนไขที่มีความซับซ้อน เช่น เงื่อนไขแบบ if-else
ตัวอย่าง
<?php
$fruit = "orange";
switch( $fruit ) {
case "orange" : $v = "ส้ม"; break;
case "apple" : $v = "แอปเปิล"; break;
case "banana" : $v = "กล้วย"; break;
default: $v = "ไม่ใช่ผลไม้";
}
echo "ตัวแปร \$fruit คือ ".$v;
?>
ผลลัพธ์
ตัวแปร $fruit คือ ส้ม
จากตัวอย่างโปรแกรม มีการสร้างตัวแปรชื่อ $fruit มีค่าเท่ากับ orange และนำตัวแปรดังกล่าวไปสร้างเงื่อนไขด้วย switch กรณีถ้าเข้า case ไหนก็จะทำงานในส่วนนั้น ตัวอย่างเข้ากรณี case "orange" ตัวแปร $v จึงเท่ากับ ส้ม แล้วจบการทำงานของ switch case ด้วยคำสั่ง break ส่วนคำสั่ง default ใช้ในกรณีถ้าไม่ตรงเงื่อนไข case ใดๆ จะเข้าทำงานที่คำสั่ง default